#pragma once

#include "IFileSystem.h"

namespace SyncClient
{
	class FileSystemFactory : public Utility::singleton<FileSystemFactory>
	{
		DECLARE_IMPLEMENTION

	public:
		enum FILESYSTEMTYPE
		{
			FILESYSTEMTYPE_LOCAL,
			FILESYSTEMTYPE_REMOTE
		};

	public:
		FileSystemFactory();
		~FileSystemFactory();

		IFileSystem* getFileSystem(const FILESYSTEMTYPE type);
	};
}
